﻿using Model.Attbuter;

namespace Model
{
    public class Lc_Queue
    {
        /// <summary>
        /// 队列ID
        /// </summary>
        [Key]
        public decimal N_QUEUE_ID { get; set; }

        /// <summary>
        /// 所属流程
        /// </summary>
        public decimal N_PROCESS_ID { get; set; }

        /// <summary>
        /// 节点ID
        /// </summary>
        public decimal N_NODE_ID { get; set; }

        /// <summary>
        /// 队列执行顺序编号
        /// </summary>
        public decimal N_QUEUE_NUMBER { get; set; }

        /// <summary>
        /// 办理人员ID(多个用逗号隔开)
        /// </summary>
        public string C_QUEUE_TRANSACTION_ID { get; set; }

        /// <summary>
        /// 审核方式(0.单人；1.多人审核1人通过及通过；2.多人审核全部通过才通过;3 指定人员办理;4 默认为片区管理员; 5指定特定操作产生的人员)
        /// </summary>
        public decimal N_AUDIT_TYPE { get; set; }

        /// <summary>
        /// 可见模块ID(多个用逗号隔开)
        /// </summary>
        public string C_QUEUE_BLOCK { get; set; }

        /// <summary>
        /// 特定关联表
        /// </summary>
        public string C_SPICAL_TABLE { get; set; }

        /// <summary>
        /// 特定关联字段
        /// </summary>
        public string C_SPICAL_COL { get; set; }

        /// <summary>
        /// 0人员办理 1岗位办理
        /// </summary>
        public decimal N_TRAN_TYPE { get; set; }

        /// <summary>
        ///所属公司 0表示通用
        /// </summary>
        public decimal N_COMPANYID { get; set; }

        /// <summary>
        /// 岗位角色
        /// </summary>
        public string C_POSTS { get; set; }

        private int _N_CANCEL;

        /// <summary>
        /// 是否允许注销（0 否 1是）
        /// </summary>
        [Colunm(IfVisable = true)]
        public int N_CANCEL
        {
            get { return _N_CANCEL; }
            set { _N_CANCEL = value; }
        }

        [Colunm(IfVisable = true)]
        private int _N_CHANGE;

        /// <summary>
        /// 是否允许特殊流转（0 否 1是）
        /// </summary>
        [Colunm(IfVisable = true)]
        public int N_CHANGE
        {
            get { return _N_CHANGE; }
            set { _N_CHANGE = value; }
        }
    }
}